package com.sqfw.project.taskForXml.service;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 查询数据 生成xml文件  上传到ftp上 Service层
 *
 * @author tangxt
 * @date 2024-03-18
 */
public interface TaskForXmlService {

    /**
     * 1.第一个定时任务
     * 把昨天的录音表（ZJ_RECORD_INFO表）数据，转换成xml文件，ftp上传给大数据中心
     */
    void taskForXmlZjRecordInfo();

    /**
     * 2.第二个定时任务
     * 把昨天的工单回访数据（wp_visit_info表），转换成xml文件，ftp上传给大数据中心
     */
    void taskForXmlWpVisitInfo();

    /**
     * 3.第三个定时任务
     * 把昨天的工单轨迹数据（wp_handle_log表，last_state = '承办单位处理'），
     * 转换成xml文件，ftp上传给大数据中心
     */
    void taskForXmlWpHandleLog();

    /**
     * 4.第四个定时任务
     * 把昨天的工单回访数据（wp_visit_info表，和上面方法返回的字段不一样），
     * 转换成xml文件，ftp上传给大数据中心
     */
    void taskForXmlWpVisitInfo2();

    /**
     * 5.第五个定时任务
     * 把昨天的工单数据（wp_info表，有筛选条件），
     * 转换成xml文件，ftp上传给大数据中心
     */
    void taskForXmlWpInfo();

    /**
     * 6.第六个定时任务
     * 把昨天的录音表（ZJ_RECORD_INFO表）数据（和上面方法返回的字段不一样），
     * 转换成xml文件，ftp上传给大数据中心
     */
    void taskForXmlZjRecordInfo2();


    /**
     * 检查今天的ftp上传是否成功，没有成功，进行二次上传
     * @param createTimeStr 查询条件的上传时间
     */
    void checkUploadFile(String createTimeStr);


    /**
     * 定时删除三个月前的文件（本地服务器上的文件）
     * @param date
     * */
    void deleteOriginFile(Date date);

}
